HR
pedido

Tile Guild

Por hrubesch, 29 de jul. de 2015 em Scripts

ajuda aew
2
674
hrubeschH
29 de julho de 2015 às 13:02

Ja Vi Vários Tutoriais e Ainda Não Achei Esse Script Que Realmente Funcione Preciso De Um Script Para Que Em Um Determinado Tile Só Seja Permitido Passar Player Com Guild Se Não Tive Guild Será Enviado Para o Tempo Ou Uma Position Que Eu Possa Escolher Tfs 0.4? Alguem Pra Ajudar?

BrunoB
29 de julho de 2015 às 14:00
Melhor resposta

@@hrubesch,

Em data/movements/movements.xml adicione a tag:

<movevent type="StepIn" actionid="xxx" event="script" value="guildtile.lua"/>

Troque xxx pela actionid desejada.

Agora em data/movements/scripts crie o arquivo guildtile.lua com o seguinte conteúdo:

local pos = {x = 5, y = 6, z = 7} -- posição que o player será teleportado caso não tiver guild

function onStepIn(cid, item, position, fromPosition)
	if getPlayerGuildId(cid) > 0 then
		return true
	end
	doTeleportThing(cid, pos, true)
	doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
	doPlayerSendCancel(cid, "Você não possui uma guild.")
	return true
end

Pronto, agora basta colocar a actionid nos tiles desejados.

Editado Agosto 12 por Bruno Minervino